using WMS.RealTime.Domain.DTOs;

namespace WMS.RealTime.IServers.Interfaces
{
    /// <summary>
    /// 大屏数据服务接口
    /// </summary>
    public interface IDashboardDataService
    {
        /// <summary>
        /// 获取今日概况
        /// </summary>
        Task<DailyOverview> GetTodayOverviewAsync();

        /// <summary>
        /// 获取昨日概况
        /// </summary>
        Task<DailyOverview> GetYesterdayOverviewAsync();

        /// <summary>
        /// 获取库存占比
        /// </summary>
        Task<InventoryProportion> GetInventoryProportionAsync();

        /// <summary>
        /// 获取入库统计
        /// </summary>
        Task<InboundStatistics> GetInboundStatisticsAsync(string timeRange = "7");

        /// <summary>
        /// 获取待办事项
        /// </summary>
        Task<TodoItems> GetTodoItemsAsync();

        /// <summary>
        /// 获取告警数据
        /// </summary>
        Task<AlertData> GetAlertDataAsync();

        /// <summary>
        /// 获取排名数据
        /// </summary>
        Task<RankingData> GetRankingDataAsync();

        /// <summary>
        /// 获取系统消息
        /// </summary>
        Task<List<string>> GetSystemMessagesAsync(int count = 10);
    }
} 